package com.shisan.tingshu.payment.config;

import com.wechat.pay.java.core.RSAAutoCertificateConfig;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConfigurationProperties(prefix = "wechat.v3pay") //读取节点
@Data
public class WxPayV3Config {

    /**
     * 商户号
     */
    public String merchantId;
    /**
     * 商户API私钥路径
     */
    public String privateKeyPath;
    /**
     * 商户证书序列号
     */
    public String merchantSerialNumber;
    /**
     * 商户APIV3密钥
     */
    public String apiV3key;
    private String appid;
    /**
     * 回调地址
     */
    private String notifyUrl;

    @Bean
    public RSAAutoCertificateConfig getConfig() {
        return new RSAAutoCertificateConfig.Builder()
                .merchantId(this.getMerchantId())  // 商户id
                .privateKeyFromPath(this.getPrivateKeyPath())// 商户证书
                .merchantSerialNumber(this.getMerchantSerialNumber()) // 商户证书的序列号
                .apiV3Key(this.getApiV3key()) //微信的APIV3秘钥
                .build();
    }
}
